//////
////// Created by lfm on 2025/3/20.
//////
//#include <iostream>
//#include <string>
//using namespace std;
//
////模板的局限性
//
////对比两个数据是否相等
//class Person
//{
//public:
//    Person(string name, int age)
//    {
//        this->m_Name = name;
//        this->m_Age = age;
//    }
//public:
//    string m_Name;
//    int m_Age;
//};
//template <class T>
//bool mycompare(T & a, T & b)
//{
//    if (a == b)
//    {
//        return true;
//    }
//    else
//    {
//        return false;
//    }
//}
////利用具体化的Person的版本实现代码，具体化优先调用
//
//template<>bool mycompare(Person &a, Person &b)
//{
//    if (a.m_Name == b.m_Name && a.m_Age == a.m_Age)
//    {
//        return true;
//    }
//    else
//    {
//        return false;
//    }
//}
//void test01()
//{
//    int a = 10;
//    int b = 20;
//
//    bool ret = mycompare(a, b);
//    if (ret)
//        cout << "==" << endl;
//    else
//        cout << "no" << endl;
//}
//void test02()
//{
//    Person p1("Tom", 10);
//    Person p2("Tom", 10);
//    bool ret = mycompare(p1, p2);
//    if (ret)
//        cout << "相同" << endl;
//    else
//        cout << "不相同" << endl;
//}
//int main()
//{
////    test01();
//    test02();
//    return 0;
//}
//
